﻿using MCPlatform.Dxf.Entities;
namespace MCPlatform.Dxf.Interfaces
{
    /// <summary>
    /// 表示能够读取DXF文件的接口。
    /// </summary>
    public interface IDxfReader
    {
        /// <summary>
        /// 从指定的文件路径读取DXF文件，并返回其中的实体集合。
        /// </summary>
        /// <param name="filePath">DXF文件的路径。</param>
        /// <returns>DXF文件中包含的实体集合。</returns>
        List<PathEntityBase> ReadFromFile(string filePath);

        /// <summary>
        /// 从指定的文本流中读取DXF内容，并返回其中的实体集合。
        /// </summary>
        /// <param name="stream">包含DXF内容的文本流。</param>
        /// <returns>DXF内容中包含的实体集合。</returns>
        List<PathEntityBase> ReadFromStream(System.IO.Stream stream);
    }
}
